package service

import (
	"IM-chat/model"
	"errors"
	_ "github.com/go-sql-driver/mysql"
	"github.com/go-xorm/xorm"
	"log"
)

var DbEngine *xorm.Engine

func init() {
	DriverName := "mysql"
	DsName := "root:123456@(139.224.247.174:3306)/chat?charset=utf8"
	err := errors.New("")
	// DbEngine不能用:=接受，否则返回的是一个新的实例，而不是为全局变量赋值
	DbEngine, err = xorm.NewEngine(DriverName, DsName)
	if err != nil && err.Error() != "" {
		log.Fatal(err.Error())
	}
	// 显示sql语句
	DbEngine.ShowSQL(true)
	// 数据库最大连接数,直接影响数据库性能
	DbEngine.SetMaxOpenConns(2)
	// 自动创建表
	DbEngine.Sync2(new(model.User), new(model.Contact), new(model.Community))
	println("database init ok")
}
